#!/bin/bash

# Auto-updated by CMake with actual install path
SRSLTE_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/${DATA_DIR}"

# check if install mode has been provided
if ([ ! $1 ])
then
  echo "Please call script with either user or service as first parameter."
  echo ""
  echo "E.g. ./srslte_install_configs.sh user"
  echo " .. to install all config files to $HOME/.config/srslte"
  echo ""
  echo "E.g. ./srslte_install_configs.sh service"
  echo " .. to install all config files to /etc/srslte"
  exit
fi

if [ "$1" == "user" ]
then
  dest_folder="$HOME/.config/srslte"
elif [ "$1" == "service" ]
then
  dest_folder="/etc/srslte"
else
  echo "Please call script with either user or service as first parameter."
  exit
fi

install_file(){
  source_path="$SRSLTE_INSTALL_DIR/$1"
  dest_path=$(echo "$dest_folder/$1" | sed 's/\.[^.]*$//') # Strip .example from filename

  # Check if config file already exists in location
  if [ -f  $dest_path ]; then
    echo " - $dest_path already exists. Skipping it."
    return
  fi
  
  # Check if config file exists in source location
  if [ -f $source_path ]; then
    echo " - Installing $1 in $dest_path"
    cp $source_path $dest_path
    
    # Set file ownership to user calling sudo
    if [ $SUDO_USER ]; then
      user=$SUDO_USER
      chown $user:$user $dest_path
    fi
  else
    echo " - $source_path doesn't exists. Skipping it."
  fi

  return
}

# Install all srsLTE config files
echo "Installing srsLTE configuration files:"

# Make sure the target directory exists
if [ ! -d "$dest_folder" ]; then
  echo " - Creating srsLTE config folder $dest_folder"
  mkdir -p $dest_folder
  if [ $? -ne 0 ]; then
    exit
  fi
fi


install_file "ue.conf.example"
install_file "enb.conf.example"
install_file "sib.conf.example"
install_file "rr.conf.example"
install_file "drb.conf.example"
install_file "epc.conf.example"
install_file "mbms.conf.example"
install_file "user_db.csv.example"

echo "Done."
